package cn.com.anypay.manager.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Configuration;

import cn.com.anypay.manager.dto.config.payment.AlipayAppConfig;

@Data
@Configuration
@ConfigurationProperties(prefix = "leshua")
public class LeshuaConfig {
    /**
     * 乐刷支付网关地址
     */
    public static final String GATEWAY_URL = "https://paygate.leshuazf.com/cgi-bin/lepos_pay_gateway.cgi";

    @Autowired
    @Qualifier("alipayIsvAppConfig")
    private AlipayAppConfig isvAppConfig;

    // 服务商配置
    private String serviceId;        // 服务商ID
    private String serviceApplyKey;  // 服务商进件密钥
    private String serviceTradeKey;  // 服务商交易密钥
    private String serviceNotifyKey; // 服务商异步通知回调密钥

    // 商户配置
    private String merchantId;       // 商户ID

    // 支付配置
    private String notifyUrl;        // 支付回调地址
    private String jumpUrl;          // 支付跳转地址
    private Double minAmount = 0.01; // 最小支付金额（元）
    private Double maxAmount = 50000.0; // 最大支付金额（元）
    private Integer timeoutMinutes = 30; // 支付超时时间（分钟）

    // 支付宝配置
    public String getAppId() {
        return isvAppConfig.getAppId();
    }
}
